/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package vistaprincipal;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author kerife
 */
class Evaluacion {
    public static Tabla evalua (Tabla T)
	   {
		//convirtiendo la tabla en cadenas
		String aux=null;
		Motor e=new Motor();
		double x1=Math.pow(2,T.Eatom.length);
		for (int k=0;k<x1;k++)
		  {
			aux="";
			for(int i=0;i<T.Etv.length;i++)
				aux=aux+T.tv[i][k];
			  
			T.respuesta[k]=e.eval(aux);			
		  }
		return T;
	   }
    
    
    public List<List> ListaH (String hipos){
    List<List> listas=new ArrayList();
    String aux ="";
    int contador=0;
    listas.add(new ArrayList());
    for(int i=0;i<hipos.length();i++){
       aux=((char)hipos.codePointAt(i))+"";
       if(  !",".equals(aux))
         listas.get(contador).add(aux);
       else{
         listas.add(new ArrayList());
         contador++;
       }
    }
    return listas;
    }
    
    
    public String imprime(List<List> listas){
    String impres="";
    listas.remove(listas.size()-1);
    for(int i=0;i<listas.size();i++){
        for(int j=0;j<listas.get(i).size();j++){
            impres+=listas.get(i).get(j);
        }
        impres+="\n";
    }
    return impres;
    }
}
